package com.jicheng.entity;

import com.jicheng.ext.BaseEntity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "file")
public class File implements BaseEntity {
    /**
     * ID
     */
    @Id
    private String id;

    /**
     * 文件名
     */
    private String name;

    /**
     * 任务id
     */
    @Column(name = "task_id")
    private String taskId;

    /**
     * 路径
     */
    private String path;

    /**
     * 大小
     */
    private String size;

    /**
     * 创建者
     */
    @Column(name = "creator_id")
    private String creatorId;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 修改者
     */
    @Column(name = "changed_by")
    private String changedBy;

    /**
     * 修改时间
     */
    @Column(name = "last_update_time")
    private Date lastUpdateTime;

    /**
     * 删除者
     */
    @Column(name = "deleted_by")
    private String deletedBy;

    /**
     * 删除时间
     */
    @Column(name = "deleted_time")
    private Date deletedTime;

    /**
     * 删除标志
     */
    private Boolean deleted;

    private static final long serialVersionUID = 1L;

    /**
     * 获取ID
     *
     * @return id - ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置ID
     *
     * @param id ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取文件名
     *
     * @return name - 文件名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置文件名
     *
     * @param name 文件名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取任务id
     *
     * @return task_id - 任务id
     */
    public String getTaskId() {
        return taskId;
    }

    /**
     * 设置任务id
     *
     * @param taskId 任务id
     */
    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    /**
     * 获取路径
     *
     * @return path - 路径
     */
    public String getPath() {
        return path;
    }

    /**
     * 设置路径
     *
     * @param path 路径
     */
    public void setPath(String path) {
        this.path = path;
    }

    /**
     * 获取大小
     *
     * @return size - 大小
     */
    public String getSize() {
        return size;
    }

    /**
     * 设置大小
     *
     * @param size 大小
     */
    public void setSize(String size) {
        this.size = size;
    }

    /**
     * 获取创建者
     *
     * @return creator_id - 创建者
     */
    public String getCreatorId() {
        return creatorId;
    }

    /**
     * 设置创建者
     *
     * @param creatorId 创建者
     */
    public void setCreatorId(String creatorId) {
        this.creatorId = creatorId;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取修改者
     *
     * @return changed_by - 修改者
     */
    public String getChangedBy() {
        return changedBy;
    }

    /**
     * 设置修改者
     *
     * @param changedBy 修改者
     */
    public void setChangedBy(String changedBy) {
        this.changedBy = changedBy;
    }

    /**
     * 获取修改时间
     *
     * @return last_update_time - 修改时间
     */
    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    /**
     * 设置修改时间
     *
     * @param lastUpdateTime 修改时间
     */
    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    /**
     * 获取删除者
     *
     * @return deleted_by - 删除者
     */
    public String getDeletedBy() {
        return deletedBy;
    }

    /**
     * 设置删除者
     *
     * @param deletedBy 删除者
     */
    public void setDeletedBy(String deletedBy) {
        this.deletedBy = deletedBy;
    }

    /**
     * 获取删除时间
     *
     * @return deleted_time - 删除时间
     */
    public Date getDeletedTime() {
        return deletedTime;
    }

    /**
     * 设置删除时间
     *
     * @param deletedTime 删除时间
     */
    public void setDeletedTime(Date deletedTime) {
        this.deletedTime = deletedTime;
    }

    /**
     * 获取删除标志
     *
     * @return deleted - 删除标志
     */
    public Boolean getDeleted() {
        return deleted;
    }

    /**
     * 设置删除标志
     *
     * @param deleted 删除标志
     */
    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }
}